/**     @file bellman.h 
    @brief Header file includes everything you need
*/

/**
    @mainpage Bellman
    @section intro Introdution
    The Bellman language uses a C style syntax. In fact it borrowed lots of syntax
    from C/C++. We are trying to make Bellman a useful script like language, witch
    is easy to learn and use.

    @section compiler Bellman Complier
    This is a compiler for Bellman language. The development of bellman language
    is at very early stage so that the design of the bellman language might change
    any time.

    @section howto How To Compile
    Simply type "make" at toe root directory of the source. Or you can find VS2005
    and codeblocks project file in folder build. As the whole program is written
    in pure C, it shouldn't be hard to have it compiled in your platform.

    Just email me if you have something to say: ranjiao@gmail.com
*/

#ifndef __BELLMAN_H__
#define __BELLMAN_H__

// all the header needed to develop the compiler
#include "absyn.h"
#include "grammer.tab.h"
#include "errormsg.h"
#include "tree.h"
#include "assem.h"
#include "canon.h"
#include "semant.h"
#include "codegen.h"
#include "graph.h"
#include "liveness.h"
#include "flowgraph.h"
#include "color.h"
#include "printtree.h"

extern A_exp absyn_root;
extern FILE *yyin;
extern char *yytext;
extern void yyparse();

#endif
